package Modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import bean.Conexion;
public class ProductoDAO extends ConexionDAO {

	public void AgregarProducto(Producto producto){

        String tiraSQL = "INSERT INTO PRODUCTO "+"(pcodigo,pcodcategoria,pnombre,pprecio,pstatus) VALUES ("+"'"+producto.getCodProducto()+"','"+producto.getCodCategoria()+"','"+producto.getNombProducto()+"', '"+producto.getPrecioUnitario()+"', '"+'A'+"')";
               for(int i=0; i<Producto.getIngredientes().size();++i)
			      {
			        ProductoIngrediente ingredientes = Producto.getIngredientes().elementAt(i);
			        String tiraSQL2 = "INSERT INTO PRODUCTO_INGREDIENTE "+"(picantidad,piCodProducto,piCodigoIngrediente) "+"VALUES ("+"'"+ingredientes.getCant()+"','"+ingredientes.getCodprodu()+"', '"+ingredientes.getCodingre()+"')";
			         Conexion.ejecutar(tiraSQL2);
			     } 

        		Conexion.ejecutar(tiraSQL); 
	}
          
	public Producto BuscarProducto(String cod)	
    {
         Producto producto = new Producto();		
           String tiraSQL = "SELECT pcodigo,pcodcategoria,pnombre,ppreciounitario FROM PRODUCTO WHERE pcodigo = codigo AND pstatus  = '"+'A'+"' "; //preguntarle a Carhil

	ResultSet resultSet = Conexion.consultar(tiraSQL);
         		try

                   	{			
                               resultSet.next();
                               String codigo = resultSet.getString("pcodigo");
                               String codcategoria = resultSet.getString("pcodcategoria");  
                               String nombre = resultSet.getString("pnombre");	
                               Float precio = resultSet.getFloat("ppreciounitario");   		
                               producto = new Producto(codigo,codcategoria,nombre,precio);		
                       }		
       catch (SQLException e)		
          {			
               e.printStackTrace();		
          }	 	

               return producto;	
    }	
	public void ModificarProducto(Producto producto)
	{
                
           String tiraSQL = "UPDATE PRODUCTO SET (pnombre ='"+producto.getNombProducto()+"'precio = '"+producto.getPrecioUnitario()+"') WHERE pcodigo ='"+producto.getCodProducto()+"'AND pstatus = '"+'A'+"' ";                
           Conexion.ejecutar(tiraSQL);
        }


	public void EliminarProducto(Producto producto)
    {
          String tiraSQL = "UPDATE PRODUCTO SET pstatus = '"+'E'+"' WHERE pcodigo = '"+producto.getCodProducto()+"'";
          Conexion.ejecutar(tiraSQL);
}

}
